Composable Consistency for Large-scale Peer Replication
نویسندگان
چکیده
The lack of a flexible consistency management solution hinders P2P implementation of applications involving updates, such as directory services, online auctions and collaboration. Managing shared data in a P2P setting requires a consistency solution that can operate in a heterogenous network, support pervasive replication for scaling, and give peers autonomy to tune consistency to their sharing needs and resource constraints. Existing solutions lack one or more of these features. In this paper, we propose a new way to structure consistency management for P2P sharing of mutable data called composable consistency. It lets applications compose a rich variety of consistency solutions appropriate for their sharing needs, out of a small set of primitive options. Our approach splits consistency management into design choices along five orthogonal aspects, namely, concurrency, consistency, availability, update visibility and isolation. Various combinations of these choices can be employed to yield numerous consistency semantics and to fine-tune resource use at each replica. Our experience with a prototype implementation suggests that composable consistency can effectively support diverse P2P applications.
منابع مشابه
vCorfu: A Cloud-Scale Object Store on a Shared Log
This paper presents vCorfu, a strongly consistent cloudscale object store built over a shared log. vCorfu augments the traditional replication scheme of a shared log to provide fast reads and leverages a new technique, composable state machine replication, to compose large state machines from smaller ones, enabling the use of state machine replication to be used to efficiently in huge data stor...
متن کاملScalable State Replication with Weak Consistency
Initial work on peer-to-peer systems has focused on finding information in large-scale decentralized systems. More recently, the focus has shifted to sharing information in such contexts. Meeting this goal in environments in which many data replicas change their state frequently is very challenging. The objectives of the work described in this paper is twofold: designing mechanisms that allow i...
متن کاملAutonomous Decentralized Collaborative Applications: an architecture for collaborative information-dissemination applications
In this paper we describe a model or architecture for autonomous and decentralized collaborative applications to support scientific research, collaborative learning projects and in general collaborative work. We first describe the application environment we had in mind: the design of a peer-to-peer collaborative newspaper application in a large network of schools. We have identified a generic c...
متن کاملAn Efficient Data Replication Strategy in Large-Scale Data Grid Environments Based on Availability and Popularity
The data grid technology, which uses the scale of the Internet to solve storage limitation for the huge amount of data, has become one of the hot research topics. Recently, data replication strategies have been widely employed in distributed environment to copy frequently accessed data in suitable sites. The primary purposes are shortening distance of file transmission and achieving files from ...
متن کاملSpeciication of Convergent Abstract Data Types for Autonomous Mobile Computing
Traditional replica control mechanisms such as quorum consensus, primary replicas and other strong consistency approaches are unable to provide a useful level of availability on unconstrained mobile environments. We deene an environment thats exploits pair-wise communication and allows autonomous creation and joining of replicas while ensuring eventual convergence. A set of composable component...
متن کامل